// pages/minePage/minePage.js
var app = getApp();
var isLoginSuccess = false;
var couponList = [];
function CouponBean() {
  var id;
  var score;
  var title;
  var content;
  var money;
  var image;
}
Page({

     /**
      * 页面的初始数据
      */
     data: {
          userTitle: '点击登录',
          userHead: '../../res/images/ic_mine_normal.png',
          coupon:0
     },

     /**
      * 生命周期函数--监听页面加载
      */
     onLoad: function (options) {
          // this.initLoginMsg();
          //  向服务器发送res.code，验证获取appid
          var that = this;
          wx.login({
               success: function(login_res) { // 发送 res.code 到后台换取 openId, sessionKey, unionId
                  
                    wx.getUserInfo({
                        success:function(info_res)
                        {
                           //  向服务器发送res.code，验证获取appid
                           wx.request({
                               url:'http://101.37.14.167:8001/get_openid',
                               method:'POST',
                               header: {
                                   'content-type': 'application/x-www-form-urlencoded'
                                 },
                                 data: {
                                   code: login_res.code, //临时登录凭证
                                   rawData: info_res.rawData, //用户非敏感信息
                                   signature: info_res.signature, //签名
                                   encrypteData: info_res.encryptedData, //用户敏感信息
                                   iv: info_res.iv //解密算法的向量
                                 },
                                 success: function(res) {
                                   if (res.data.status == 200) {  //验证成功且检测到已绑定手机号
                                     // 7.小程序存储skey（自定义登录状态）到本地
                                   //  wx.setStorageSync('userInfo', userInfo);
                                    // wx.setStorageSync('skey', res.data.data);
                                   console.log(res);
                                   getApp().globalData.openId = res.data.data.weChat.openid;
                                   getApp().globalData.account.id = res.data.data.id;
                                   getApp().globalData.account.idCard = res.data.data.idCard;
                                   getApp().globalData.account.isMember = res.data.data.isMember;
                                   getApp().globalData.account.mobile = res.data.data.mobile;
                                   getApp().globalData.account.password = res.data.data.password;
                                   getApp().globalData.account.realName = res.data.data.realName;
                                   getApp().globalData.account.sex = res.data.data.sex;
                                   getApp().globalData.account.score = res.data.data.score;
                                   getApp().globalData.account.username = getApp().globalData.userInfo.nickName;
                                   getApp().globalData.account.coupon= res.data.data.couponList.length;
                                   that.setData({
                                        coupon:getApp().globalData.account.coupon
                                   })
                                   if(getApp().globalData.account.mobile == null){
                                        console.log("未设置信息")
                                        getApp().globalData.isSetInfo = false
                                   }
                                   else{
                                        getApp().globalData.isSetInfo = true
                                   }
                                   console.log(getApp().globalData.account)
                                     console.log(res.data);
                                     console.log("全局变量"+getApp().globalData.openId)

                                   //   wx.switchTab({
                                   //     url: '../../pages/home/home',
                                   //   })
                                   }
                                   else
                                   {
                                     console.log(res);
                                     console.log('服务器异常');
                                   }
                                 },
                                 fail: function(error) {
                                   //调用服务端登录接口失败
                                   console.log(error);
                                 }
                              })
                         }
                    })
                }
           })

     },

     previewHead: function () {
          wx.previewImage({
               current: this.data.userHead,
               urls: [this.data.userHead]
          })
     },

     loginTap: function () {
          var that = this;
          if (!isLoginSuccess) {
               wx.showLoading({
                    title: '正在登录...',
               })
               // 登录
               wx.login({
                    success: function(login_res) { // 发送 res.code 到后台换取 openId, sessionKey, unionId
                       
                         wx.getUserInfo({
                             success:function(info_res)
                             {
                                //  向服务器发送res.code，验证获取appid
                                wx.request({
                                    url:'http://101.37.14.167:8001/get_openid',
                                    method:'POST',
                                    header: {
                                        'content-type': 'application/x-www-form-urlencoded'
                                      },
                                      data: {
                                        code: login_res.code, //临时登录凭证
                                        rawData: info_res.rawData, //用户非敏感信息
                                        signature: info_res.signature, //签名
                                        encrypteData: info_res.encryptedData, //用户敏感信息
                                        iv: info_res.iv //解密算法的向量
                                      },
                                      success: function(res) {
                                        if (res.data.status == 200) {  //验证成功且检测到已绑定手机号
                                          // 7.小程序存储skey（自定义登录状态）到本地
                                        //  wx.setStorageSync('userInfo', userInfo);
                                         // wx.setStorageSync('skey', res.data.data);
                                        console.log(res);
                                        getApp().globalData.openId = res.data.data.weChat.openid;
                                        getApp().globalData.account.id = res.data.data.id;
                                        getApp().globalData.account.idCard = res.data.data.idCard;
                                        getApp().globalData.account.isMember = res.data.data.isMember;
                                        getApp().globalData.account.mobile = res.data.data.mobile;
                                        getApp().globalData.account.password = res.data.data.password;
                                        getApp().globalData.account.realName = res.data.data.realName;
                                        getApp().globalData.account.sex = res.data.data.sex;
                                        getApp().globalData.account.score = res.data.data.score;
                                        getApp().globalData.account.username = getApp().globalData.userInfo.nickName;
                                        if(getApp().globalData.account.mobile == null){
                                             console.log("未设置信息")
                                             getApp().globalData.isSetInfo = false
                                        }
                                        else{
                                             getApp().globalData.isSetInfo = true
                                        }
                                        console.log(getApp().globalData.account)
                                          console.log(res.data);
                                          console.log("全局变量"+getApp().globalData.openId)

                                        //   wx.switchTab({
                                        //     url: '../../pages/home/home',
                                        //   })
                                        }
                                        else
                                        {
                                          console.log(res);
                                          console.log('服务器异常');
                                        }
                                      },
                                      fail: function(error) {
                                        //调用服务端登录接口失败
                                        console.log(error);
                                      }
                                   
                                })
                             }
                        })
                    }
               })
               // 获取用户信息
               wx.getSetting({
                    success: res => {
                         wx.hideLoading();
                         if (res.authSetting['scope.userInfo']) {
                              // 已经授权，可以直接调用 getUserInfo 获取头像昵称，不会弹框
                              wx.getUserInfo({
                                   success: res => {
                                        // 可以将 res 发送给后台解码出 unionId
                                        app.globalData.userInfo = res.userInfo

                                        // 由于 getUserInfo 是网络请求，可能会在 Page.onLoad 之后才返回
                                        // 所以此处加入 callback 以防止这种情况
                                        if (app.userInfoReadyCallback) {
                                             app.userInfoReadyCallback(res)
                                        }
                                        that.initLoginMsg();
                                   },
                                   fail: res => {
                                        wx.hideLoading();
                                        isLoginSuccess = false;
                                        that.setData({
                                             userTitle: '点击登录',
                                             userHead: '../../res/images/ic_mine_normal.png'
                                        })
                                   }
                              })
                         }
                    }
               })
          }
     },

     initLoginMsg: function () {
          if (app.globalData.userInfo) {
               isLoginSuccess = true;
               this.setData({
                    userHead: app.globalData.userInfo.avatarUrl,
                    userTitle: '尊贵的，' + app.globalData.userInfo.nickName
               })
          } else if (this.data.canIUse) {
               // 由于 getUserInfo 是网络请求，可能会在 Page.onLoad 之后才返回
               // 所以此处加入 callback 以防止这种情况
               isLoginSuccess = true;
               app.userInfoReadyCallback = res => {
                    this.setData({
                         userHead: res.userInfo.avatarUrl,
                         userTitle: '尊贵的，' + res.userInfo.nickName
                    })
               }
          } else {
               // 在没有 open-type=getUserInfo 版本的兼容处理
               wx.getUserInfo({
                    success: res => {
                         isLoginSuccess = true;
                         app.globalData.userInfo = res.userInfo
                         console.log(res)
                         this.setData({
                              userHead: res.userInfo.avatarUrl,
                              userTitle: '尊贵的，' + res.userInfo.nickName
                         })
                    },
                    fail() {
                         isLoginSuccess = false;
                         this.setData({
                              userTitle: '点击登录',
                              userHead: '../../res/images/ic_mine_normal.png'
                         })
                    }
               })
          }
     },

     allOrderTap: function () {
          wx.navigateTo({
               url: '../orderList/orderList?type=all',
          })
     },

     todoOrderTap: function () {
          wx.navigateTo({
               url: '../orderList/orderList?type=todo',
          })
     },
     onGetUserInfo(e) {
          var that = this;
          console.log("进入了")
          if (true) {
            console.log("进入了1")
            // 1. 小程序通过wx.login()获取code
            wx.login({
              success: function(login_res) {
                //获取用户信息
                wx.getUserInfo({
                  success: function(info_res) {
                    console.log(info_res)
                    // 2. 小程序通过wx.request()发送code到开发者服务器
                  }
                })
              }
            })
            
          }
        },
     /**
      * 生命周期函数--监听页面初次渲染完成
      */
     onReady: function () {

     },

     /**
      * 生命周期函数--监听页面显示
      */
     onShow: function () {

     },

     /**
      * 生命周期函数--监听页面隐藏
      */
     onHide: function () {

     },

     /**
      * 生命周期函数--监听页面卸载
      */
     onUnload: function () {

     },

     /**
      * 页面相关事件处理函数--监听用户下拉动作
      */
     onPullDownRefresh: function () {

     },

     /**
      * 页面上拉触底事件的处理函数
      */
     onReachBottom: function () {

     },

     /**
      * 用户点击右上角分享
      */
     onShareAppMessage: function () {

     }
})